
import org.springframework.beans.factory.annotation.Autowired;
import puyu.manage.service.common.dao.CommonMapper;
import puyu.manage.service.utils.Base64Utils;

import java.io.File;
import java.io.IOException;


public class test {


//    public static void main(String[] args) {
//
//
//        System.out.println(SecurityUtils.encryptPassword("Abc123456."));
//
//
//    }




    // 测试
    public static void main(String args[]){

        // 1.测试：文件 转 Base64
        // 2.测试：Base64 转 文件
        try {
            File filePath = new File("D:\\1.pdf");
            String tempBase64Str = Base64Utils.fileToBase64Str(filePath);
            System.out.println("文件 转 Base64，完成，使用方法【2】反转验证。");
            System.out.println("文件 转 Base64，转换之后的文件码是:"+tempBase64Str);
            Base64Utils.base64ContentToFile(tempBase64Str, "D:\\2.pdf");
        } catch (IOException e) {
            e.getMessage();
        }
        System.out.println("文件与Base64互转，完成，方法【2】通常用于测试。");

//        // 3.测试：text明文 转 Base64字符串
//        String text = "这是一串需要编码的明文，可以是URL、图片、文件或其他。";
//        String result_1 = Base64Utils.textToBase64Str(text);
//        System.out.println("text明文 转 Base64字符串：" + text + " → 经Base64编码后 → " + result_1);
//        // 4.测试：text的Base64字符串 转 明文
//        String base64Str = "6L+Z5piv5LiA5Liy6ZyA6KaB57yW56CB55qE5piO5paH77yM5Y+v5Lul5pivVVJM44CB5Zu+54mH44CB5paH5Lu25oiW5YW25LuW44CC";
//        String result_2 = Base64Utils.base64StrToText(base64Str);
//        System.out.println("text的Base64字符串 转 明文：" + base64Str + " → 经Base64解码后 → " + result_2);
//
//
//        // 5.测试：将pdf的base64编码格式 转为 img的base64编码格式，只限最后一页
//        try {
//            File filePath = new File("D:\\downloads\\test.pdf");
//            String tempBase64Str_1 = Base64Utils.fileToBase64Str(filePath);
//            String tempBase64Str_2 = Base64Utils.base64PdfToJpgBase64(tempBase64Str_1);
//            Base64Utils.base64ContentToFile(tempBase64Str_2, "D:\\downloads\\pdf_to_image_5.jpg");
//        } catch (IOException e) {
//            e.getMessage();
//        }
//        System.out.println("将pdf的base64编码格式 转为 img的base64编码格式，只限最后一页，完成。");
//
//
//        // 6.测试：将pdf的base64编码格式 转为 img的base64编码格式，并合成一张图片
//        try {
//            File filePath = new File("D:\\downloads\\test.pdf");
//            String tempBase64Str_1 = Base64Utils.fileToBase64Str(filePath);
//            String tempBase64Str_2 = Base64Utils.base64PdfToJpgBase64ForOne(tempBase64Str_1);
//            Base64Utils.base64ContentToFile(tempBase64Str_2, "D:\\downloads\\pdf_to_image_6.jpg");
//        } catch (IOException e) {
//            e.getMessage();
//        }
//        System.out.println("将pdf的base64编码格式 转为 img的base64编码格式，并将所有页合成一张图片，完成。");
    }

}
